# 已知18位身份证号
id_card = "110101199003074512"

# 1. 提取前6位地址码
address_code = id_card[:6]
print("前6位地址码：", address_code)

# 2. 提取出生年（两种索引方式）
# 正索引方式（第7-10位，索引6-9）
birth_year1 = id_card[6:10]
# 负索引方式（倒数第12-9位，索引-12到-8，不包含-8）
birth_year2 = id_card[-12:-8]
print("出生年（正索引）：", birth_year1)
print("出生年（负索引）：", birth_year2)

# 3. 提取出生月和出生日并格式化输出
birth_month = id_card[10:12]  # 第11-12位（索引10-11）
birth_day = id_card[12:14]    # 第13-14位（索引12-13）
print(f"出生年月：{birth_year1} 年 {birth_month} 月 {birth_day} 日")

# 4. 获取性别信息（第17位，奇数为男，偶数为女）
gender_code = id_card[16]  # 第17位（索引16）
if int(gender_code) % 2 == 1:
    gender = "男"
else:
    gender = "女"
print("性别：", gender)